﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using Adatkezelo.Classes;

namespace NEMProjectWebApp.Pages.Admin {
    public partial class felhasznalokezeles : System.Web.UI.Page {
        Felhasznalo_kezelese felhasznalo;
        protected void Page_Load(object sender, EventArgs e) {
            Login_Kezeles login = new Login_Kezeles();
            string redirect = login.BelepesiJogkorEll(Session, 1);
            if (redirect.Length > 0) Response.Redirect(redirect);
            felhasznalo = new Felhasznalo_kezelese();
            EredmenyLabel.Text = "";
        }

        protected void JogkormodositBtn_Click(object sender, EventArgs e) {

            int eredmeny = felhasznalo.FelhasznJogosultsagMod(FelhasznalokListBox.SelectedValue, int.Parse(JogKorDropDownList.SelectedValue));
            if (eredmeny == 1)
                EredmenyLabel.Text = "Jogkörmódosítás sikeresen megtörtént";
            else
                EredmenyLabel.Text = "Jogkörmódosítás sikertelen volt";
            //Session["Modositando_User_ID"] = FelhasznalokListBox.SelectedItem.Text;
            //Response.Redirect("~/Pages/Admin/Jogkormod.aspx");

        }

        protected void FelhasznalokListBox_SelectedIndexChanged(object sender, EventArgs e) {
            List<string> adat = felhasznalo.FelhasznaloKereses(int.Parse(FelhasznalokListBox.SelectedValue));
            AzonositoTextBox.Text = adat[0].ToString();
            JogKorDropDownList.SelectedValue = adat[1].ToString();
            VnevTextBox.Text = adat[2].ToString();
            KnevTextBox.Text = adat[3].ToString();
            AnyjaNevTextBox.Text = adat[4].ToString();
            if (adat[5].ToString().Equals(NemDropDownList.Items[0].Value)) NemDropDownList.SelectedIndex = 0;
            else NemDropDownList.SelectedIndex = 1;
            JelszoTextBox.Text = adat[6].ToString();
            SzIgSzamTextBox.Text = adat[7].ToString();
            string szul_ido = adat[8].ToString();
            EvTextBox.Text = szul_ido.Substring(0, 4);
            HonapTextBox.Text = szul_ido.Substring(5, 2);
            NapTextBox.Text = szul_ido.Substring(8, 2);
        }

        protected void FelhaszAdatMentBtn_Click(object sender, EventArgs e) {
            string szul_ido = "";
            string eredmeny;
            if (EvTextBox.Text != "" && HonapTextBox.Text != "" && NapTextBox.Text != "")
                szul_ido = EvTextBox.Text + "." + HonapTextBox.Text + "." + NapTextBox.Text;
            if (AzonositoTextBox.Text == "") {
                if (NemDropDownList.SelectedItem.Value == "Nő") {
                    eredmeny = felhasznalo.FelhasznaloLetrehoz(Convert.ToInt32(JogKorDropDownList.SelectedItem.Value), KnevTextBox.Text, SzIgSzamTextBox.Text, VnevTextBox.Text, Adatkezelo.Enums.Nem.Nő, JelszoTextBox.Text, AnyjaNevTextBox.Text, szul_ido).ToString();
                    if (eredmeny.Equals("1"))
                        EredmenyLabel.Text = "Felhasználó sikeresen létrejott";
                    else EredmenyLabel.Text = "Felhasználót nem sikerült létrehozni";
                } else {
                    eredmeny = felhasznalo.FelhasznaloLetrehoz(Convert.ToInt32(JogKorDropDownList.SelectedItem.Value), KnevTextBox.Text, SzIgSzamTextBox.Text, VnevTextBox.Text, Adatkezelo.Enums.Nem.Férfi, JelszoTextBox.Text, AnyjaNevTextBox.Text, szul_ido).ToString();
                    if (eredmeny.Equals("1")) EredmenyLabel.Text = "Felhasználó sikeresen létrejott";
                    else EredmenyLabel.Text = "Felhasználót nem sikerült létrehozni";
                }
            } else {
                if (NemDropDownList.SelectedItem.Value == "Nő") {
                    eredmeny = felhasznalo.FelhasznaloModosit(Convert.ToInt32(JogKorDropDownList.SelectedItem.Value), KnevTextBox.Text, SzIgSzamTextBox.Text, VnevTextBox.Text, Adatkezelo.Enums.Nem.Nő, JelszoTextBox.Text, AzonositoTextBox.Text, AnyjaNevTextBox.Text, szul_ido).ToString();
                    if (eredmeny.Equals("1")) EredmenyLabel.Text = "Felhasználó adatainak módosítása sikeresen megtörtént";
                    else EredmenyLabel.Text = "Felhasználó adatait nem sikerült módosítani";
                } else {
                    eredmeny = felhasznalo.FelhasznaloModosit(Convert.ToInt32(JogKorDropDownList.SelectedItem.Value), KnevTextBox.Text, SzIgSzamTextBox.Text, VnevTextBox.Text, Adatkezelo.Enums.Nem.Férfi, JelszoTextBox.Text, AzonositoTextBox.Text, AnyjaNevTextBox.Text, szul_ido).ToString();
                    if (eredmeny.Equals("1")) EredmenyLabel.Text = "Felhasználó adatainak módosítása sikeresen megtörtént";
                    else EredmenyLabel.Text = "Felhasználó adatait nem sikerült módosítani";
                }
            }
            if (eredmeny.Equals("1") && AzonositoTextBox.Text == "")
                FelhasznalokListBox.DataBind();
        }

        protected void MegseBtn_Click(object sender, EventArgs e) {
            AzonositoTextBox.Text = "";
            VnevTextBox.Text = "";
            KnevTextBox.Text = "";
            SzIgSzamTextBox.Text = "";
            AnyjaNevTextBox.Text = "";
            JelszoTextBox.Text = "";
            EvTextBox.Text = "";
            HonapTextBox.Text = "";
            NapTextBox.Text = "";
            FelhasznalokListBox.ClearSelection();
            JogKorDropDownList.ClearSelection();
        }
    }
}